rule("yml_resource")
    -- 让 .yml 文件都走这个规则
    set_extensions(".yml")
    on_buildcmd_file(function (target, batchcmds, sourcefile, opt)
        -- 目标路径：build/.../<mode>/<file>.yml
        local targetfile = path.join(target:targetdir(), 'config',path.filename(sourcefile))
        batchcmds:mkdir(path.directory(targetfile))
        batchcmds:cp(sourcefile, targetfile)
    end)

target("sanbox")
    set_kind("binary")
    add_files("*.cpp")  
    add_deps("base")
    add_packages("yaml-cpp", "opencv","wfrest")
    -- 把 config/*.yml 当资源，用上面定义的拷贝规则
    add_rules("yml_resource")
    add_files(os.projectdir().."/config/*.yml")